package org.lanqiao.tjut.dao;

import java.util.List;

import org.lanqiao.tjut.bean.StudentBean;

public interface IStudentBeanDao {
	/**
	 * 获取所有学生信息
	 * 
	 * @return 获取的学生信息实体集合
	 */
	List<StudentBean> selectAllSutdentInfo();

	/**
	 * 通过参数条件获取学生信息
	 * 
	 * @param record
	 *            参数条件实体对象
	 * @return 获取的学生信息实体集合
	 */
	List<StudentBean> selectSutdentInfoByParams(StudentBean record);

	/**
	 * 使用主键删除学生信息(物理删除)
	 * 
	 * @param stuId
	 *            主键字段
	 * @return 数据库操作结果
	 */
	int deleteByPrimaryKey(Long stuId);

	/**
	 * 新增学生信息(全部字段)
	 * 
	 * @param record
	 *            参数实体类
	 * @return 数据库操作结果
	 */
	int insert(StudentBean record);

	/**
	 * 新增学生信息(非空字段)
	 * 
	 * @param record
	 *            参数实体类
	 * @return 数据库操作结果
	 */
	int insertSelective(StudentBean record);

	/**
	 * 通过主键字段获取学生信息
	 * 
	 * @param stuId
	 *            主键字段
	 * @return 获取的学生信息实体对象
	 */
	StudentBean selectByPrimaryKey(Long stuId);

	/**
	 * 修改学生信息(非空字段)
	 * 
	 * @param record
	 *            参数实体
	 * @return 数据库操作结果
	 */
	int updateByPrimaryKeySelective(StudentBean record);

	/**
	 * 修改学生信息(全部字段)
	 * 
	 * @param record
	 *            参数实体
	 * @return 数据库操作结果
	 */
	int updateByPrimaryKey(StudentBean record);
}